      FXOperatorData    C:\Users\KatachiHome\AppData\Roaming\MAXON\CINEMA 4D R13_05DFD2A0\plugins\DPIT Plants & Effex 2.0\res\help\EN\Effex\fx_api_classes_plugins_fxoperatordata.html   s       @                                                                                                                                                                                                                                                                   P   default.tif       	           Object Header               1[code]virtual bool Precompute (FXServer* server)   Overloaded to precompute or allocate any data required when the operator is evaluated.
<br></br>
<b>Returns</b><br>
false if there was an error. If so, the node is set as not-operational (for example if a
port is not filled although it is necessary for your plugin to correctly operate).
<br></br>
<b>Parameters</b><BR>
<i>FXServer* server</i>:<br>
The server this node is called from. Use it to retrieve any information you may need..                   3[code]virtual bool PrecomputeMP (FXServer* server)   Overloaded to precompute or allocate any data required when the operator is evaluated in a multiprocessor context.
<br></br>
<b>Returns</b><br>
false if there was an error. If so, the node is set as not-operational (for example if a
port is not filled although it is necessary for your plugin to correctly operate).
<br></br>
<b>Parameters</b><BR>
<i>FXServer* server</i>:<br>
The server this node is called from. Use it to retrieve any information you may need..                   *[code]virtual void Process (void* t_data)   \Overloaded to process the main code of your operator. Make sure your operator supports multiprocessor execution
if UseOwnThread is not overloaded or returns true!
<br></br>
<b>Parameters</b><BR>
<i>void* t_data</i>:<br>
You can cast this pointer to ProcessData:<br>
FXAPI::ProcessData* base_data = static_cast&lt; FXAPI::ProcessData* &gt;(t_data);                   )[code]virtual void FreePrecompute (void)    IOverloaded to free any precomputed data (in Precompute or PrecomputeMP).                   -[code]virtual bool UseOwnThread (void) const   1Overloaded to define if you want this operator to be evaluated by Effex own multiprocessor handler.
<br>Usually you only overload it if you want your node to be evaluated by a single processor or if you want to use your own threading.
<br></br>
<b>Returns</b><br>
true if you want to use your own thread.                   ,[code]virtual bool IsMultiStep (void) const    Overloaded to define if your operator shall be evaluated several times (for multistep algorithms for example).
<br>By default an operator is called only once.
<br></br>
<b>Returns</b><br>
true if your operator needs to be called multiple times.                   2[code]virtual bool IsMultiPrecompute (void) const   ;Overloaded to define if your operator requires multiple calls to Precompute, PrecomputeMP and FreePrecompute.
<br>By default they are only called once, even in a multistep operator.
<br></br>
<b>Returns</b><br>
true if your operator's Precompute, PrecomputeMP and FreePrecomputed needs to be called multiple times.                  -[code]virtual bool IsUpdateable (void) const   DOverloaded to define if your operator can be updated. This happens when the timeline is not running but when the pipeline updates during a single frame.
<br>If you don't overload it, the operator defaults to not being updateable.
<br></br>
<b>Returns</b><br>
true if your operator requires an update. Usually not necessary.                                                          